'''
列表综合练习，写一个循环，不断的问用户买什么，用户选择一个商品编号，
就把对应的商品添加到购物车，最终用户输入q退出时，打印购物处里的商品列表
'''
l1 = [
    {'id':1, 'name':'iphone', 'price':8000},
    {'id':2, 'name':'mac', 'price':12000},
    {'id':3, 'name':'ipad', 'price':3000},
    {'id':4, 'name':'watch', 'price':3000},
    {'id':5, 'name':'airpods', 'price':2000},
]
l2 = []
print('商品列表*****************************')
for index, i in enumerate(l1):
    print('商品{}，商品名称：{}，商品价格为：{}'.format(i['id'],i['name'],i['price']))
ids = [item['id'] for item in l1]
names = [item['name'] for item in l1]

while True:
    name = input('请输入商品名称：')
    if name == 'q':
        break
    else:
        if name in names:
            print(f'你选择了{l1[names.index(name)]}')
            l2.append(l1[names.index(name)])
        else:
            print('你选择的商品不存在')
if len(l2) > 0:
    print('你购买的商品有：')
    for (index, i) in enumerate(l2):
        print(f'商品编号{i["id"]}，商品名称{i["name"]}，价格为{i["price"]}')
    print('你购买的商品总价为：{}'.format(sum([i['price'] for i in l2])))